home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / Tools / Dev / CPRFiX / Install_CPRFiX < prev   
Encoding:
Text File  |  2000-05-13  |  9.7 KB  |  527 lines

  1. ; $VER: Install_CPRFiX 1.1 (13.05.00) ® 2000 R.E.D.Group by Przemyslaw 'SENSEI' Gruchala
  2.  
  3. ; Inicjalizacja
  4.  
  5. ; Ustawienie wersji CPRFiX'a jaka instalujemy.
  6. (set #cprfixversion  1)
  7. (set #cprfixrevision 1)
  8.  
  9. ; Ustawiamy nazwe wersji CPRFiX'a.
  10. (set #cprfixversionname ("%ld.%ld" #cprfixversion #cprfixrevision))
  11.  
  12. ; Ustawienie wersji installera CPRFiX'a.
  13. (set #cprfixinstallversionname "1.1")
  14. (set #cprfixinstalldate "13.05.00")
  15.  
  16. ; Zapamietanie poziomu uzytkownika.
  17. (set #userlevel @user-level)
  18.  
  19. ; Domyslna wersja angielska.
  20. (set #languagetemp 0)
  21.  
  22. ; Ustawiamy pytanie o wersje jezykowa po angielsku.
  23. (set #selectlanguage "Select your language...")
  24.  
  25. ; Ustawiamy tekst powitania po angielsku.
  26. (set #welcome
  27.     (cat
  28.         "\n\n\n\nWelcome to the CPRFiX v" #cprfixversionname " installation script.\n\n\n"
  29.         "Copyright (c) 2000 by R.E.D.Group.\n\n\n"
  30.         "Install_CPRFiX v" #cprfixinstallversionname " (" #cprfixinstalldate ") by Przemyslaw 'SENSEI' Gruchala.\n"
  31.     )
  32. )
  33.  
  34. ; Ustawiamy wersje angielska.
  35. (if
  36.     (= @language "english")
  37.     (set #languagetemp 0)
  38. )
  39.  
  40. ; Ustawiamy wersje niemiecka.
  41. ; German translation by Rainer "No.3" Müller. Thx!
  42. (if
  43.     (= @language "deutsch")
  44.     (
  45.         (set #languagetemp 1)
  46.  
  47. ; Ustawiamy pytanie o wersje jezykowa po niemiecku.
  48.         (set #selectlanguage "Wähle Sprache...")
  49.  
  50. ; Ustawiamy tekst powitania po niemiecku.
  51.         (set #welcome
  52.             (cat
  53.                 "\n\n\n\nWillkommen zum CPRFiX v" #cprfixversionname " Installationsskript.\n\n\n"
  54.                 "Copyright (c) 2000 by R.E.D.Group.\n\n\n"
  55.                 "Install_CPRFiX v" #cprfixinstallversionname " (" #cprfixinstalldate ") by Przemyslaw 'SENSEI' Gruchala.\n"
  56.             )
  57.         )
  58.     )
  59. )
  60.  
  61. ; Swedish translation made by Tommy Lindgren. Thx! ;)
  62. ; Ustawiamy wersje szwecka.
  63. (if
  64.     (= @language "svenska")
  65.     (
  66.         (set #languagetemp 2)
  67.  
  68. ; Ustawiamy pytanie o wersje jezykowa po szwecku.
  69.         (set #selectlanguage "Välj ditt språk...")
  70.  
  71. ; Ustawiamy tekst powitania po szwecku.
  72.         (set #welcome
  73.             (cat
  74.                 "\n\n\n\nVälkommen till CPRFiX v" #cprfixversionname " installationsskriptet.\n\n\n"
  75.                 "Copyright (c) 2000 by R.E.D.Group.\n\n\n"
  76.                 "Install_CPRFiX v" #cprfixinstallversionname " (" #cprfixinstalldate ") av Przemyslaw 'SENSEI' Gruchala.\n"
  77.             )
  78.         )
  79.     )
  80. )
  81.  
  82. ; Ustawiamy wersje polska.
  83. (if
  84.     (= @language "polski")
  85.     (
  86.         (set #languagetemp 3)
  87.  
  88. ; Ustawiamy pytanie o wersje jezykowa po polsku.
  89.         (set #selectlanguage "Wybierz swój jëzyk...")
  90.  
  91. ; Ustawiamy tekst powitania do polsku.
  92.         (set #welcome
  93.             (cat
  94.                 "\n\n\n\nWitam w skrypcie instalacyjnym CPRFiX'a v" #cprfixversionname ".\n\n\n"
  95.                 "Copyright (c) 2000 by R.E.D.Group.\n\n\n"
  96.                 "Install_CPRFiX v" #cprfixinstallversionname " (" #cprfixinstalldate ") by Przemysîaw 'SENSEI' Gruchaîa.\n"
  97.             )
  98.         )
  99.     )
  100. )
  101.  
  102. ; Poczatkowe powitanie.
  103. (message #welcome (all))
  104.  
  105. (if
  106.     (>= #userlevel 2)
  107.     (
  108.  
  109. ; Wybor jezyka w ktorym bedziemy informowani w installer'ze.
  110.         (set #language
  111.             (select
  112.                 (askchoice
  113.                     (prompt    #selectlanguage)
  114.                     (help        @askoptions-help)
  115.                     (choices
  116.                         "English"
  117.                         "Deutsch"
  118.                         "Svenska"
  119.                         "Polski"
  120.                     )
  121.                     (default #languagetemp)
  122.                 )
  123.                 "English"
  124.                 "Deutsch"
  125.                 "Svenska"
  126.                 "Polski"
  127.             )
  128.         )
  129.     )
  130.     (set #language @language)
  131. )
  132.  
  133. ; ???
  134. (set #installermsg
  135.     (cat
  136.         "Install_CPRFiX script requires Installer V43+.\n"
  137.     )
  138. )
  139.  
  140. (set #cprfilenamemsg
  141.     (cat
  142.         "Select the filename and path of your copy of CPR..."
  143.     )
  144. )
  145.  
  146. (set #confirmcprfilenamemsg
  147.     (cat
  148.         "Is the filename and path to CPR correct?"
  149.     )
  150. )
  151.  
  152. (set #cprnotexistmsg
  153.     (cat
  154.         "Sorry! CPR not found...\n\n"
  155.         "Please install SAS/C v6.58 before attempting to install CPRFiX.\n"
  156.     )
  157. )
  158.  
  159. (set #doyouwanttobackupcprmsg
  160.     (cat
  161.         "Do you want to backup the original CPR?"
  162.     )
  163. )
  164.  
  165. (set #cprbackupfilenamemsg
  166.     (cat
  167.         "Select a filename and path for the backup copy of CPR..."
  168.     )
  169. )
  170.  
  171. (set #cprbackupmsg
  172.     (cat
  173.         "Are you sure that you want to backup the original CPR?"
  174.     )
  175. )
  176.  
  177. (set #cprbackuphelpmsg
  178.     (cat
  179.         "Install_CPRFiX will make a backup of your original CPR, "
  180.         "so if you find any bugs in this patch you will be able to "
  181.         "return to your old CPR without doing a full reinstallation "
  182.         "of SAS/C v6.58..."
  183.     )
  184. )
  185.  
  186. (set #exitmsg
  187.     (cat
  188.         "\n\n\n\n\nThanks for installing CPRFiX!\n"
  189.     )
  190. )
  191.  
  192. ; Wersja niemiecka.
  193. (if
  194.     (= #language "Deutsch")
  195.     (
  196.  
  197.         ; ???
  198.         (set #installermsg
  199.             (cat
  200.                 "Install_CPRFiX Skript benötigt Installer V43+.\n"
  201.             )
  202.         )
  203.  
  204.         (set #cprfilenamemsg
  205.             (cat
  206.                 "Wähle Dateiname und Pfad Deiner Kopie von CPR..."
  207.             )
  208.         )
  209.  
  210.         (set #confirmcprfilenamemsg
  211.             (cat
  212.                 "Ist Dateiname und Pfad zu CPR korrekt?"
  213.             )
  214.         )
  215.  
  216.         (set #cprnotexistmsg
  217.             (cat
  218.                 "Tut mir leid! Konnte CPR nicht finden...\n\n"
  219.                 "Bitte zuerst SAS/C v6.58 und danach CPRFiX installieren.\n"
  220.             )
  221.         )
  222.  
  223.         (set #doyouwanttobackupcprmsg
  224.             (cat
  225.                 "Soll ein Backup des original CPR erstellt werden?"
  226.             )
  227.         )
  228.  
  229.         (set #cprbackupfilenamemsg
  230.             (cat
  231.                 "Wähle Dateiname und Pfad für das Backup von CPR..."
  232.             )
  233.         )
  234.  
  235.         (set #cprbackupmsg
  236.             (cat
  237.                 "Bist Du sicher, dass von dem original CPR ein Backup erstellt werden soll?"
  238.             )
  239.         )
  240.  
  241.         (set #cprbackuphelpmsg
  242.             (cat
  243.                 "Install_CPRFiX erstellt ein Backup des original CPR. Wenn "
  244.                 "Du einen Fehler in diesem Patch findest, kannst Du leicht "
  245.                 "die original Version wiederherstellen, ohne SAS/C v6.58 "
  246.                 "komplett neu installieren zu müssen..."
  247.             )
  248.         )
  249.  
  250.         (set #exitmsg
  251.             (cat
  252.                 "\n\n\n\n\nDanke für die Installation von CPRFiX!\n"
  253.             )
  254.         )
  255.  
  256.     )
  257. )
  258.  
  259. ; Wersja szwecka.
  260. (if
  261.     (= #language "Svenska")
  262.     (
  263.  
  264.         ; ???
  265.         (set #installermsg
  266.             (cat
  267.                 "Install_CPRFiX-skriptet kräver Installer V43+.\n"
  268.             )
  269.         )
  270.  
  271.         (set #cprfilenamemsg
  272.             (cat
  273.                 "Välj filnamnet och sökvägen till CPR..."
  274.             )
  275.         )
  276.  
  277.         (set #confirmcprfilenamemsg
  278.             (cat
  279.                 "Är filnamnet och sökvägen till CPR korrekt?"
  280.             )
  281.         )
  282.  
  283.         (set #cprnotexistmsg
  284.             (cat
  285.                 "Ledsen! CPR hittades inte...\n\n"
  286.                 "Var god installera SAS/C v6.58 före du försöker installera CPRFiX.\n"
  287.             )
  288.         )
  289.  
  290.         (set #doyouwanttobackupcprmsg
  291.             (cat
  292.                 "Vill göra en säkerthetskopia av original CPR?"
  293.             )
  294.         )
  295.  
  296.         (set #cprbackupfilenamemsg
  297.             (cat
  298.                 "Välj filnamn och sökväg för säkerhetskopian av CPR..."
  299.             )
  300.         )
  301.  
  302.         (set #cprbackupmsg
  303.             (cat
  304.                 "Är du säker på att du vill säkerhetskopiera original CPR?"
  305.             )
  306.         )
  307.  
  308.         (set #cprbackuphelpmsg
  309.             (cat
  310.                 "Install_CPRFiX kommer att säkerhetskopiera din original CPR, "
  311.                 "så om du hittar några buggar kan du återvända till din gamla "
  312.                 "version av CPR utan att behöva göra en hel ominstallation"
  313.                 "av SAS/C v6.58..."
  314.             )
  315.         )
  316.  
  317.         (set #exitmsg
  318.             (cat
  319.                 "\n\n\n\n\nTack för att du installerar CPRFiX!\n"
  320.             )
  321.         )
  322.  
  323.     )
  324. )
  325.  
  326. ; Wersja Polska.
  327. (if
  328.     (= #language "Polski")
  329.     (
  330.  
  331.         ; ???
  332.         (set #installermsg
  333.             (cat
  334.                 "Skrypt Install_CPRFiX wymaga Installer'a w wersji V43+.\n"
  335.             )
  336.         )
  337.  
  338.         (set #cprfilenamemsg
  339.             (cat
  340.                 "Proszë wybraê nazwë i ôcieûkë dostëpu do CPR'a..."
  341.             )
  342.         )
  343.  
  344.         (set #confirmcprfilenamemsg
  345.             (cat
  346.                 "Czy to jest poprawna nazwa i ôcieûka dostëpu do CPR'a?"
  347.             )
  348.         )
  349.  
  350.         (set #cprnotexistmsg
  351.             (cat
  352.                 "Przykro mi! Nie znalazîem CPR'a...\n\n"
  353.                 "Proszë zainstalowaê SAS/C v6.58 przed próbâ instalacji CPRFiX'a.\n"
  354.             )
  355.         )
  356.  
  357.         (set #doyouwanttobackupcprmsg
  358.             (cat
  359.                 "Czy mam zrobiê kopië zapasowâ oryginalnego CPR'a?"
  360.             )
  361.         )
  362.  
  363.         (set #cprbackupfilenamemsg
  364.             (cat
  365.                 "Proszë wybraê nazwë i ôcieûkë dostëpu gdzie zostanie umieszczona kopia zapasowa CPR..."
  366.             )
  367.         )
  368.  
  369.         (set #cprbackupmsg
  370.             (cat
  371.                 "Czy jesteô pewien, ûe chcesz kopië zapasowâ oryginalnego CPR'a?"
  372.             )
  373.         )
  374.  
  375.         (set #cprbackuphelpmsg
  376.             (cat
  377.                 "Install_CPRFiX zrobi kopië zapasowâ oryginalnego CPR'a, "
  378.                 "dziëki czemu jeôli znajdziesz jakieô bîëdy w tej îatce "
  379.                 "bëdziesz mógî powróciê do starej wersji bez potrzeby peînego "
  380.                 "reinstalowania SAS/C v6.58..."
  381.             )
  382.         )
  383.  
  384.         (set #exitmsg
  385.             (cat
  386.                 "\n\n\n\n\nDziëkujë za zainstalowanie CPRFiX'a!\n"
  387.             )
  388.         )
  389.  
  390.     )
  391. )
  392.  
  393. ; Wlasciwy skrypt instalacyjny.
  394. (complete 0)
  395.  
  396. ; ???
  397. ; Sprawdzenie wersji Installer'a. Wymagamy V42.9. Nie chcialo mi sie sprawdzac revision ;)
  398. (if (< (/ @installer-version 65536) 43)
  399.     (abort #installermsg)
  400. )
  401.  
  402. (set #cprfilename "SC:c/cpr")
  403.  
  404. ; Czy CPR znajduje sie w domyslnej sciezce dostepu?
  405. (if
  406.     (not
  407.         (exists #cprfilename (noreq))
  408.     )
  409.     (
  410.  
  411. ; CPR nie zostal odnaleziony...
  412. ; Pytamy sie o sciezke dostepu do CPR'a.
  413.         (set #cprfilename
  414.             (askfile
  415.                 (prompt    #cprfilenamemsg)
  416.                 (help        @askfile-help)
  417.                 (default    #cprfilename)
  418.             )
  419.         )
  420.  
  421.     )
  422.     (
  423.  
  424. ; Czy uzytkownik w trybie experta?
  425.         (if
  426.             (>= #userlevel 2)
  427.             (
  428.  
  429. ; Potwierdzamy sciezke dostepu do CPR'a.
  430.                 (set #cprfilename
  431.                     (askfile
  432.                         (prompt    #confirmcprfilenamemsg)
  433.                         (help        @askfile-help)
  434.                         (default    #cprfilename)
  435.                     )
  436.                 )
  437.  
  438.             )
  439.  
  440.         )
  441.  
  442.     )
  443. )
  444.  
  445. (complete 20)
  446.  
  447. ; Czy uzytkownik wskazal poprawna sciezke dostepu do CPR'a?
  448. (if
  449.     (not
  450.         (exists #cprfilename (noreq))
  451.     )
  452.     (
  453.  
  454. ; Jesli nie to wyswietlamy komunikat o bledzie i konczymy instalacje.
  455.         (abort    #cprnotexistmsg)
  456.  
  457.     )
  458.     (
  459.  
  460. ; Czy uzytkownik chce zrobic backup'a oryginalnego CPR'a?
  461.         (if
  462.             (askbool
  463.                 (prompt    #doyouwanttobackupcprmsg)
  464.                 (help        @askbool-help)
  465.             )
  466.             (
  467.  
  468. ; Pytamy sie pod jaka nazwa uzytkownik chce miec backup'a?
  469.                 (set #cprbackupfilename
  470.                     (askfile
  471.                         (prompt    #cprbackupfilenamemsg)
  472.                         (help        @askfile-help)
  473.                         (default
  474.                             (cat    #cprfilename ".original")
  475.                         )
  476.                     )
  477.                 )
  478.  
  479.                 (complete 40)
  480.  
  481. ; Robimy backup'a CPR'a.
  482.                 (copyfiles
  483.                     (prompt    #cprbackupmsg)
  484.                     (help        #cprbackuphelpmsg)
  485.                     (source    #cprfilename)
  486.                     (dest
  487.                         (pathonly    #cprbackupfilename)
  488.                     )
  489.                     (newname
  490.                         (fileonly    #cprbackupfilename)
  491.                     )
  492.                     (files)
  493.                     (infos)
  494.                     (noposition)
  495.                     (nogauge)
  496.                     (confirm        "expert")
  497.                     (optional    "askuser")
  498.                 )
  499.  
  500.                 (complete 60)
  501.  
  502.                 (protect    #cprbackupfilename "-d")
  503.  
  504.             )
  505.         )
  506.  
  507.         (complete 70)
  508.  
  509. ; Zakladamy latke na CPR'a.
  510.         (run
  511.             (cat
  512.                 "Bin/spatch -o" #cprfilename " -pPatch/cpr.pch " #cprfilename
  513.             )
  514.         )
  515.  
  516.         (complete 90)
  517.  
  518. ; Skopiowanie sciezki do CPR'a jako standardowa.
  519.         (set @default-dest #cprfilename)
  520.  
  521.     )
  522. )
  523.  
  524. (complete 100)
  525.  
  526. (exit #exitmsg (quiet))
  527.